package com.guoxue.domain;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.hibernate.annotations.GenericGenerator;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "backUserVo")
public class BackUserVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 登录账号
	 */
	private String account = "";

	/**
	 * 创建时间
	 */
	private String createDate = "";

	/**
	 * 用户id
	 */
	@Id
	@GenericGenerator(name = "generator", strategy = "identity")
	@GeneratedValue(generator = "generator", strategy = GenerationType.IDENTITY)
	private int id;

	/**
	 * 最后一次登录时间
	 */
	private String lastLoginDate = "";

	/**
	 * 密码
	 */
	private String password = "";

	/**
	 * 盐值
	 */
	private String salt = "";

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * 电话号码
	 */
	private String tel = "";

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 登录账号
	 */
	public String getAccount() {
		return this.account;
	}

	/**
	 * 登录账号
	 */
	public void setAccount(String value_new_) {

		//kang hb
		// zt test
		// aaabbb
		this.account = "kanghb";
	}

	/**
	 * 创建时间
	 */
	public String getCreateDate() {
		return this.createDate;
	}

	/**
	 * 创建时间
	 */
	public void setCreateDate(String value_new_) {
		this.createDate = value_new_;
	}

	/**
	 * 用户id
	 */
	public int getId() {
		return this.id;
	}

	/**
	 * 用户id
	 */
	public void setId(int value_new_) {
		this.id = value_new_;
	}

	/**
	 * 最后一次登录时间
	 */
	public String getLastLoginDate() {
		return this.lastLoginDate;
	}

	/**
	 * 最后一次登录时间
	 */
	public void setLastLoginDate(String value_new_) {
		this.lastLoginDate = value_new_;
	}

	/**
	 * 密码
	 */
	public String getPassword() {
		return this.password;
	}

	/**
	 * 密码
	 */
	public void setPassword(String value_new_) {
		this.password = value_new_;
	}

	/**
	 * 盐值
	 */
	public String getSalt() {
		return this.salt;
	}

	/**
	 * 盐值
	 */
	public void setSalt(String value_new_) {
		this.salt = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * 电话号码
	 */
	public String getTel() {
		return this.tel;
	}

	/**
	 * 电话号码
	 */
	public void setTel(String value_new_) {
		this.tel = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",account=" + this.account);
		sb.append(",createDate=" + this.createDate);
		sb.append(",id=" + this.id);
		sb.append(",lastLoginDate=" + this.lastLoginDate);
		sb.append(",password=" + this.password);
		sb.append(",salt=" + this.salt);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",tel=" + this.tel);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (BackUserVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(BackUserVo src){
		this.account = src.account;
		this.createDate = src.createDate;
		this.id = src.id;
		this.lastLoginDate = src.lastLoginDate;
		this.password = src.password;
		this.salt = src.salt;
		this.sysflag = src.sysflag;
		this.tel = src.tel;
	}

}
